import Vue from "vue";
import Vuex from "vuex";

Vue.use(Vuex);

export default new Vuex.Store({
  state: {
    // 在此处可以存储当前登录管理用户
    // 当刷新时直接去sessionStorage中寻找user，如果存在则直接加载
    // user: JSON.parse(sessionStorage.getItem("user")),
    // 加载本地token字符串
    // token: sessionStorage.getItem("t"), 
    utype:sessionStorage.getItem("user_type"),
    uid: sessionStorage.getItem("uid"),
    email: sessionStorage.getItem("nemail"),
    uname: sessionStorage.getItem("nname"),
    dizhi: "重庆",
  },
  getters: {},
  mutations: {
      /** 更新state中用户信息的方法, 方法的定义有如下要求：
     *  1. 方法名自定义
     *  2. 参数列表中包含两个参数:(state, payload)
     *     state: 当前vuex中的state对象
     *     payload： 用户传递的自定义参数
     */
    // updateUserInfo(state, payload) {
    //   // 将payload数据直接赋值给state.user属性
    //   state.user = payload;
    //   // 在此将user对象存入sessionStorage中一份
    //   sessionStorage.setItem("user", JSON.stringify(payload));
    // },
    // /** 更新保存token字符串 */
    // updateToken(state, token) {
    //   state.token = token;
    //   sessionStorage.setItem("t", token);
    // },
    updataType(state, newType){
      state.user_type = newType;
      window.sessionStorage.setItem("user_type", newType);
    },
    updataid(state, newuid) {
      state.uid = newuid;
      window.sessionStorage.setItem("uid", newuid);
    },
    updataEame(state, newEmail) {
      state.email = newEmail;
      window.sessionStorage.setItem("nemail", newEmail);
    },
    updataName(state, newName) {
      state.uname = newName;
      window.sessionStorage.setItem("nname", newName);
    },
  },
  actions: {},
  modules: {},
});
